package main

import (
	"fmt"
)

//浅拷贝
/**
b拷贝a后，修改a的值，b的值也跟着修改了；修改b的值，a的值也跟着修改了。那就是地址的拷贝，是浅拷贝。
如下，a,b两个slice指向同一个内存地址，slice靠背是浅拷贝。本质是因为slice 属于 Go 的引用类型。
*/

func main() {
	a := []int{1, 2, 3}
	b := a //地址的拷贝，浅拷贝
	fmt.Println(a, b)

	a[0] = 1000
	fmt.Println(a, b)

	b[2] = 4000
	fmt.Println(a, b)
}
